﻿var shownAttr = 'detailShown';

function ShowDialog(message, caption, width) {
    $(function () {
        var dlg = $("#global-dialog-message");

        dlg.attr("title", caption);
        dlg.children("#global-dialog-message-text").html(message);

        dlg.dialog({
            modal: true,
            buttons: {
                Ok: function () {
                    $(this).dialog("close");
                }
            },
            "width": width
        });
    });
}





//загрузить письма в систему
function LoadNewMails(dateFrom, dateTo) {
    $.ajax({
        url: "/RawMails/LoadNewMails",
        type: "POST",
        data: { "from": dateFrom, "to": dateTo },
        beforeSend: function () {
            $("#loadNewMailsBtn").attr("disabled", "1");
            ShowDialog("Загрузка писем может занять от 30сек до нескольких минут, в зависимости от периода");
        },

        success: function (data, textStatus) {
            ShowDialog(data, "Загрузка завершена", 500);
        },
        error: function (xhr, textStatus, err) {
            ShowDialog(textStatus + " : " + err,"Ошибка",300);
        },
        complete: function () {
            $("#loadNewMailsBtn").removeAttr("disabled");
        }
    });
}

// Управление  доп.строкой детализации мыла: показывает текста сообщения и аттачи
function AddMailInfoRow() {
    $("tr.data-row").click(
        function (event) {

            var row = $(this);
            var mId = row.attr("mail-id");


            if (!row.attr(shownAttr)) {
                //$("#mailInfo").remove();
                CloseInfo();
                //$('tr.data-row[' + shownAttr + '="1"]').removeAttr(shownAttr);
                row.attr(shownAttr, 1);
                row.after("<tr id='mailInfo' mail-id='" + mId + "'><td colspan='6'>"
                    + "<div class='panel panel-success' style='width:80%'>"
                    + "<div class='panel-heading'><button type='button' class='close' aria-hidden='true' onclick='CloseInfo();'>&times;</button>Просмотр содержимого письма</div>"
                    + "<div class='panel-body' id='info'></div>"
                    + "</div>"
                    + "  </td></tr>");

                LoadMailInfo(mId);
            }
        });
};

// Закрывает текущую строку детализации
function CloseInfo() {
    $("#mailInfo").remove();
    $('tr.data-row[' + shownAttr + '="1"]').removeAttr(shownAttr);
}

// Загрузка письма 
function LoadMailInfo(mailId) {
    //debugger;
    var div = $("<div />");
    $("#info").load("/RawMails/GetMail", { "mailId": mailId },
                 function (response, status, xhr) {
                     if (status == "error") {
                         $(this).html("Ошибка при загрузке письма: " + xhr.status + " " + xhr.statusText);
                     }
                 });
}

// загрузка файла аттача
function GetAttache(mailId, attache) {
    var iframe = $('<iframe></iframe>')
   .attr({ 'id': 'iframe-export-container', src: '/RawMails/GetAttache/?mailId=' + mailId + '&attache=' + attache })
   .css('display', 'none')
   .appendTo($('body'));
}